﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sisco.LogicaNegocio
{
    public class EquipoProgramaBLL
    {
        public List<AccesoDatos.RELACION_EQUI_PROG> Listar()
        {
            AccesoDatos.EquipoProgramaDAO equipoProgramaDAO = new AccesoDatos.EquipoProgramaDAO();

            return equipoProgramaDAO.Listar();
        }

        public List<AccesoDatos.PROGRAMA> ListarProgramas(AccesoDatos.EQUIPO equipo)
        {
            List<AccesoDatos.PROGRAMA> resultado = new List<AccesoDatos.PROGRAMA>();

            List<AccesoDatos.RELACION_EQUI_PROG> lista = this.Listar();
            List<AccesoDatos.RELACION_EQUI_PROG> filtro = lista.Where(x => x.IDEQUIPO == equipo.ID).ToList();

            foreach (AccesoDatos.RELACION_EQUI_PROG relacion in filtro)
            {
                resultado.Add(relacion.PROGRAMA);
            }

            return resultado;
        }

        public int Registrar(AccesoDatos.EQUIPO equipo, List<AccesoDatos.PROGRAMA> programa)
        {
            AccesoDatos.EquipoProgramaDAO equipoProgramaDAO = new AccesoDatos.EquipoProgramaDAO();

            return equipoProgramaDAO.Registrar(equipo, programa);
        }
    }
}
